package com.dianshang.service.order;

import com.dianshang.entity.PageResult;
import com.dianshang.pojo.order.Order;
import com.dianshang.pojo.order.OrderDetail;

import java.util.List;
import java.util.Map;

public interface OrderService {

     List<Order> findAll();

     PageResult<Order> findPage(Integer page, Integer size);

     List<Order> findList(Map<String, Object> searchMap);

     PageResult<Order> findPage(Map<String, Object> searchMap, Integer page, Integer size);

     OrderDetail findById(String id);

     void add(Order order);

     void update(Order order);

     void delete(Integer id);

     // 方法一(发货):
     int batchSend(Order order);
     // 方法二(发货):
     // int batchSend(String id);
     // 方法三(发货):
     // int batchSend(Map<String, String> map);

     // 方法一(批量发货):
     void batchSendMore(List<Order> orders);
     // 方法二(批量发货):
     // int batchSendMore(String[] ids);

     void hebing(String id1, String id2);

     void chai(Map<String, String> map);

     void orderOutTime();

}